package main

import (
	"fmt"
	"regexp"
)

//Go 提供内置的正则表达式。 这里是 Go 中基本的正则相关功能的例子。

func main() {
	// 这个测试一个字符串是否符合一个表达式。
	match, _ := regexp.MatchString("p([a-z]+)ch", "peach")
	fmt.Println(match)

	// 上面我们是直接使用字符串，但是对于一些其他的正则任
	// 务，你需要 `Compile` 一个优化的 `Regexp` 结构体。
	r,_ := regexp.Compile("p([a-z]+)ch")

	// 这个结构体有很多方法。这里是类似我们前面看到的一个
	// 匹配测试。
	fmt.Println(r.MatchString("Peach"))

	// 这是查找匹配字符串的。
	fmt.Println(r.FindString("peach punch"))
}
